/*
 *   项目名称：rpc-demo
 *   文件名称：com.xiaolon.example.consumer.ConsumerExample
 *
 *   创建人：  ZHOU XIAO LONG
 *   创建日期：2024/12/4
 *
 */
package com.xiaolon.example.consumer;

import com.xiaolon.example.common.model.User;
import com.xiaolon.example.common.service.UserService;
import com.xiaolon.rpc.bootstrap.ConsumerBootstrap;
import com.xiaolon.rpc.config.RpcConfig;
import com.xiaolon.rpc.proxy.ServiceProxy;
import com.xiaolon.rpc.proxy.ServiceProxyFactory;
import com.xiaolon.rpc.utils.ConfigUtils;

/**
 * 类描述： ConsumerExample
 **/
public class ConsumerExample {
    // 框架改进：启动方式
    public static void main(String[] args) {
        // 服务者提供初始化
        ConsumerBootstrap.init();

        // 获取代理
        UserService userService = ServiceProxyFactory.getProxy(UserService.class);
        User user = new User();
        user.setName("xiaolon");

        // 调用
        User newUser = userService.getUser(user);
        if(newUser != null){
            System.out.println(newUser.getName());
        }else {
            System.out.println("user == null");
        }

    }
//    public static void main(String[] args) {
//        UserService userService = ServiceProxyFactory.getProxy(UserService.class);
//        User user = new User();
//        user.setName("xiaolon");
//        User newUser = userService.getUser(user);
//        if(newUser!=null){
//            System.out.println(newUser.getName());
//        }else {
//            System.out.println("user == null");
//        }
//        short num = userService.getNum();
//        System.out.println(num);
//    }
}